#include "struct.h"
#include "function.h"

/*
思路：
1.首先要定义图书的结构体和链表的结构体
2.初始化链表(此处采用不循环双链表)
3.得到图书的信息(在添加图书之前要先得到图书的信息)
4.添加图书
5.查看图书
6.更改图书
7.删除图书
8.显示所有图书
9.借书和还书
10.退出并销毁
*/

int main(void)
{
    //初始化链表
    p_node list = init_func();

    // 循环使用功能
    while (1)
    {
        // 菜单栏
        int num = menu_func();

        switch (num)
        {
        case 1: // 添加图书
            Book book = inputbook_func();   //得到图书的信息
            addbook_func(list, book);       //添加图书
            break;

        case 2: // 查询图书
            find_func(list, book);
            break;

        case 3: // 更新图书信息
            printf("3\n");
            break;

        case 4: // 删除图书
            delete_func(list, book);
            break;

        case 5: // 显示所有图书
            display_func(list, book);
            break;

        case 6: // 借书与还书
            borrow_and_return_func(list, book);
            break;

        case -1: // 退出并销毁系统
            printf("感谢使用，再见\n");
            exit_func(&list);
            return 0;

        default:
            printf("输入错误，请重试\n");
            break;
        }
    }
    printf("++++++++++++++++\n");   //随意输出
    return 0;
}